/**
 * 获取浏览器语言类型
 * @return {string} 浏览器国家语言
 */
var getNavLanguage = function () {
  if (navigator.appName == 'Netscape') {
    var navLanguage = navigator.language;
    return navLanguage;
  }
  return false;
};

/**
 * 设置语言类型： 默认为中文
 */
var i18nLanguage = 'zh-CN';

/*
设置一下网站支持的语言种类
 */
var webLanguage = ['zh-CN', 'en'];

/**
 * 执行页面i18n方法
 * @return
 */
var execI18n = function () {
  /*
    获取一下资源文件名
     */
  var optionEle = $('#i18n_pagename');
  if (optionEle.length < 1) {
    console.log(
      '未找到页面名称元素，请在页面写入\n <meta id="i18n_pagename" content="页面名(对应语言包的语言文件名)">'
    );
    return false;
  }
  var sourceName = optionEle.attr('content');
  sourceName = sourceName.split('-');
  /*
    首先获取用户浏览器设备之前选择过的语言类型
     */
  if ($.cookie('userLanguage')) {
    i18nLanguage = $.cookie('userLanguage');
  } else {
    // 获取浏览器语言
    var navLanguage = getNavLanguage();
    if (navLanguage) {
      // 判断是否在网站支持语言数组里
      var charSize = $.inArray(navLanguage, webLanguage);
      if (charSize > -1) {
        i18nLanguage = navLanguage;
        // 存到缓存中
        $.cookie('userLanguage', navLanguage, {
          expires: 30
        });
      }
    } else {
      console.log('not navigator');
      return false;
    }
  }
  if (i18nLanguage == 'zh-CN') {
    // $('#language-content').text('简体中文');
    $('.language').html('简体中文');
  } else {
    // $('#language-content').text('English');
    $('.language').html('English');
  }
  /* 需要引入 i18n 文件*/
  if ($.i18n == undefined) {
    console.log('请引入i18n js 文件');
    return false;
  }

  /*
   * i18n翻译
   */
  jQuery.i18n.properties({
    name: sourceName, //资源文件名称
    path: 'i18n/' + i18nLanguage + '/', //资源文件路径
    mode: 'map', //用Map的方式使用资源文件中的值
    language: i18nLanguage,
    callback: function () {
      //加载成功后设置显示内容
      var insertEle = $('.i18n');
      insertEle.each(function () {
        // 根据i18n元素的 name 获取内容写入
        try {
          $(this).html($.i18n.prop($(this).attr('name')));
        } catch (error) {
          console.error(error);
          console.error(this);
        }
      });

      var insertInputEle = $('.i18n-input');
      insertInputEle.each(function () {
        var selectAttr = $(this).attr('selectattr');
        if (!selectAttr) {
          selectAttr = 'value';
        }
        $(this).attr(selectAttr, $.i18n.prop($(this).attr('selectname')));
      });
    }
  });
};

$(function () {
  // 初始化一些点击事件 something
  // $('body').on('click',function(e){
  //   var ele = e.srcElement ? e.srcElement : e.target
  //   if(ele.id=='language-content'){
  //     $('.language_list')
  //     .stop()
  //     .slideToggle();
  //   }else{
  //     $('.language_list')
  //     .stop()
  //     .slideUp();
  //   }
  // })
  $('.language').click(function(){
    $('.language_list')
      .stop()
      .slideToggle();
  })

  $('.language_list_one:first-child').click(function(){
    $.cookie('userLanguage', 'zh-CN', {
      expires: 30
    });
    location.reload();
  })
  $('.language_list_one:last-child').click(function(){
    $.cookie('userLanguage', 'en', {
      expires: 30
    });
    location.reload();
  })

  /*执行I18n翻译*/
  execI18n();

  /*将语言选择默认选中缓存中的值*/
  // $('#btnZh').click(function () {
  //   console.log(12121212)
  //   // $.i18n.setLocale('zh');
  //   $.cookie('userLanguage', 'zh-CN', {
  //     expires: 30
  //   });
  //   location.reload();
  // });
  // $('#btnEn').click(function () {
  //   console.log(3333333)
  //   // $('#language-content').text('English')
  //   // $.i18n.setLocale('en');
  //   $.cookie('userLanguage', 'en', {
  //     expires: 30
  //   });
  //   location.reload();
  // });
  // $('#language option[value=' + i18nLanguage + ']').attr('selected', true);
  // /* 选择语言 */
  // $('#language').bind('change', function() {
  //   var language = $(this)
  //     .children('option:selected')
  //     .val();
  // $.cookie('userLanguage', language, {
  //   expires: 30
  // });
  //   location.reload();
  // });


  $('#Telegram').click(function () {
    window.location.href = 'http://t.me/CupidFoundation';
  });
  $('#Twitter').click(function () {
    window.location.href = 'http://twitter.com/CBIT03082343';
  });
  $('#Weibo').click(function () {
    window.location.href = 'https://weibo.com/u/6621135754';
  });
  $('#Facebook').click(function () {
    window.location.href = 'http://www.facebook.com/cbit.coin.1';
  });
  if (i18nLanguage !== 'zh-CN') {
    $('.language_list li:last-child').css({
        color: '#F84C94'
    })
  } else {
      $('.language_list li:first-child').css({
          color: '#F84C94'
      })
  }
});